home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 1 / Amiga Tools.iso / egs-tools / egs_demo-version / egs_devels / c-include / clib / egsintui_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-06  |  4.8 KB  |  119 lines

  1. /**
  2.  **  Prototypes for egsintui.library
  3.  **
  4.  **  Created: 14. Juli 1992   mvk
  5.  **  Changed: 14. Juli 1992
  6.  **  Changed: 26. Juli 1992   us
  7.  **  Changed: 05. Aug  1992   us
  8.  **
  9.  **/
  10.  
  11. #ifndef         EXEC_TYPES_H
  12. #include        <exec/types.h>
  13. #endif
  14. #ifndef         EXEC_PORTS_H
  15. #include        <exec/ports.h>
  16. #endif
  17. #ifndef         DEVICES_INPUTEVENT_H
  18. #include        <devices/inputevent.h>
  19. #endif
  20. #ifndef         GRAPHICS_TEXT_H
  21. #include        <graphics/text.h>
  22. #endif
  23. #ifndef         EGS_EGS_H
  24. #include        <egs/egs.h>
  25. #endif
  26. #ifndef         EGS_EGSBLIT_H
  27. #include        <egs/egsblit.h>
  28. #endif
  29. #ifndef         EGS_EGSLAYERS_H
  30. #include        <egs/egslayers.h>
  31. #endif
  32. #ifndef         EGS_EGSGFX_H
  33. #include        <egs/egsgfx.h>
  34. #endif
  35. #ifndef         EGS_EGSINTUIGFX_H
  36. #include        <egs/egsintuigfx.h>
  37. #endif
  38. #ifndef         EGS_EGSINTUI_H
  39. #include        <egs/egsintui.h>
  40. #endif
  41.  
  42. void EI_LockIntuition (void);
  43. void EI_UnlockIntuition (void);
  44. EI_ScreenPtr EI_OpenScreen (struct EI_NewScreen *newScreen);
  45. void EI_CloseScreen (EI_ScreenPtr scr);
  46. EI_WindowPtr EI_OpenWindow (struct EI_NewWindow *win);
  47. void EI_CloseWindow (EI_WindowPtr win);
  48. void EI_ActivateWindow (EI_WindowPtr win);
  49. void EI_DeactivateWindow (EI_WindowPtr win);
  50. void EI_WindowToFront (EI_WindowPtr win);
  51. void EI_WindowToBack (EI_WindowPtr win);
  52. void EI_MoveWindow (EI_WindowPtr win, WORD dx, WORD dy);
  53. void EI_ScrollWindow (EI_WindowPtr win, WORD dx, WORD dy);
  54. void EI_SizeWindow (EI_WindowPtr win, WORD dx, WORD dy);
  55. void EI_WindowBorder (EI_WindowPtr win, WORD dx, WORD dy);
  56. void EI_SetWindowTitles (EI_WindowPtr win, char *wTitle, char *sTitle);
  57. ULONG EI_BeginRefresh (EI_WindowPtr win, LONG key);
  58. void EI_EndRefresh (EI_WindowPtr win, ULONG ready);
  59. void EI_RedrawGadgetList (EI_WindowPtr win, ULONG border, ULONG inside);
  60. void EI_ActivateGadget (EI_WindowPtr win, EI_GadgetPtr gad, ULONG force);
  61. void EI_AddGadget (EI_WindowPtr win, EI_GadgetPtr gad);
  62. void EI_AddGList (EI_WindowPtr win, EI_GadgetPtr gad, WORD num);
  63. void EI_RemoveGadget (EI_WindowPtr win, EI_GadgetPtr gad);
  64. void EI_RemoveGList (EI_WindowPtr win, EI_GadgetPtr gad, WORD num);
  65. void EI_RefreshGadget (EI_WindowPtr win, EI_GadgetPtr gad);
  66. void EI_RefreshGList (EI_WindowPtr win, EI_GadgetPtr gad, WORD num);
  67. void EI_OnGadget (EI_WindowPtr win, EI_GadgetPtr gad);
  68. void EI_OnGList (EI_WindowPtr win, EI_GadgetPtr gad, WORD num);
  69. void EI_OffGadget (EI_WindowPtr win, EI_GadgetPtr gad);
  70. void EI_OffGList (EI_WindowPtr win, EI_GadgetPtr gad, WORD num);
  71. void EI_PutMenuHome (EI_MenuPtr menu);
  72. void EI_PutMenuOut (EI_MenuPtr menu, EI_WindowPtr win, WORD x, WORD y);
  73. void EI_SetMenuStrip (EI_WindowPtr win, EI_MenuPtr menu);
  74. void EI_SetPointer (EI_WindowPtr win, E_EMousePtr mouse);
  75. void EI_ClearPointer (EI_WindowPtr win);
  76. ULONG EI_DoubleClick (LONG StartSec, LONG StartMicros,
  77.                       LONG EndSec, LONG EndMicros);
  78. void EI_ModifyIDCMP (EI_WindowPtr win, ULONG flags);
  79. /*
  80.  
  81. void EI_ReportMouse (EI_WindowPtr win, ULONG flags);
  82.  
  83. */
  84.  
  85. void EI_Interpret (EG_RastPortPtr rast, IG_WinColorsPtr colors,
  86.                    IG_IntuiGfxPtr toff, IG_IntuiGfxPtr prog,
  87.                    WORD x, WORD y);
  88. void EI_InterpretStacked (EG_RastPortPtr rast, IG_WinColorsPtr colors,
  89.                           IG_IntuiGfxPtr prog, WORD x, WORD y);
  90. void EI_Interpret1Param (EG_RastPortPtr rast, IG_WinColorsPtr colors,
  91.                          IG_IntuiGfxPtr prog, WORD x, WORD y, LONG para1);
  92. void EI_Interpret2Param (EG_RastPortPtr rast,
  93.                          IG_WinColorsPtr colors, IG_IntuiGfxPtr prog,
  94.                          WORD x, WORD y, LONG para1, LONG para2);
  95. WORD EI_SysRequest (EI_WindowPtr win, char *title, char *bodyTxt, char *gadgTxt);
  96. struct TextAttr *EI_GetPrefFont (ULONG type);
  97. struct EI_NewScreen *EI_GetDefaultScreen ();
  98. void EI_RefreshWindow (EI_WindowPtr win);
  99. void EI_RefreshScreen (EI_ScreenPtr scr);
  100. void EI_SleepWindow (EI_WindowPtr win);
  101. void EI_WakeWindow (EI_WindowPtr win);
  102. ULONG EI_ObtainColor (EI_ScreenPtr scr, UBYTE r, UBYTE g, UBYTE b);
  103. void EI_ReleaseColor (EI_ScreenPtr scr, ULONG color);
  104. ULONG EI_GetWinColor (EI_ColorTablePtr colors, ULONG tag);
  105. ULONG EI_DefaultColor (WORD depth, ULONG tag);
  106. ULONG EI_CloneColor (EI_ScreenPtr scr, ULONG color);
  107. EI_MenuItemPtr EI_FindMenuItem (EI_MenuPtr menu, LONG id);
  108. EI_MenuPtr EI_FindSubMenu (EI_MenuPtr menu, LONG id);
  109. void EI_ToggleMenuItem (EI_MenuPtr menu, EI_MenuItemPtr item);
  110. void EI_OnMenuItem (EI_MenuPtr menu, EI_MenuItemPtr item);
  111. void EI_OffMenuItem (EI_MenuPtr menu, EI_MenuItemPtr item);
  112. void EI_FreeMenu(EI_MenuPtr menu);
  113. EI_MenuPtr EI_CreateMenu();
  114. void EI_AddToMenu(EI_MenuPtr menu, EI_MenuItemPtr item);
  115. void EI_AddToItem(EI_MenuItemPtr item, EI_MenuItemPtr add);
  116. EI_MenuItemPtr EI_CreateItem(EG_EFontPtr font, char *name, LONG id, char key, LONG toggle);
  117. EI_MenuItemPtr EI_CreateLeave();
  118. E_EMousePtr EI_GetPrefPointer(ULONG tag);
  119.